export interface Ys7CamerasTableColumns {    
    id:number;  // 序号    
    name:string;  // 设备名    
    deviceSerial:string;  // 设备序列号    
    channelNo:number;  // 通道号    
    createdAt:string;  // 创建时间    
    connectTime:string;  // 上线时间    
    disconnectTime:string;  // 离线时间    
    status:number;  // 在线状态    
    poster:string;  // 封面图    
    pcLive:string;  // 电脑端预览地址    
    mobileLive:string;  // 移动端预览地址    
    pcRec:string;  // pc回放地址    
    mobileRec:string;  // 移动端回放地址    
}


export interface Ys7CamerasInfoData {    
    id:number|undefined;        // 序号    
    name:string|undefined; // 设备名    
    deviceSerial:string|undefined; // 设备序列号    
    channelNo:number|undefined; // 通道号    
    createdAt:string|undefined; // 创建时间    
    connectTime:string|undefined; // 上线时间    
    disconnectTime:string|undefined; // 离线时间    
    status:boolean; // 在线状态    
    poster:string|undefined; // 封面图    
    pcLive:string|undefined; // 电脑端预览地址    
    mobileLive:string|undefined; // 移动端预览地址    
    pcRec:string|undefined; // pc回放地址    
    mobileRec:string|undefined; // 移动端回放地址    
}


export interface Ys7CamerasTableDataState {
    ids:any[];
    tableData: {
        data: Array<Ys7CamerasTableColumns>;
        total: number;
        loading: boolean;
        param: {
            pageNum: number;
            pageSize: number;            
            id: number|undefined;            
            name: string|undefined;            
            deviceSerial: string|undefined;            
            channelNo: number|undefined;            
            createdAt: string|undefined;            
            connectTime: string|undefined;            
            disconnectTime: string|undefined;            
            status: number|undefined;            
            poster: string|undefined;            
            pcLive: string|undefined;            
            mobileLive: string|undefined;            
            pcRec: string|undefined;            
            mobileRec: string|undefined;            
            dateRange: string[];
        };
    };
}


export interface Ys7CamerasEditState{
    loading:boolean;
    isShowDialog: boolean;
    formData:Ys7CamerasInfoData;
    rules: object;
}